A Semantics-based Approach to Optimizing Unstructured Mesh Abstractions

نویسنده

  • Brian Stephen White
چکیده

ions obfuscate; they should instead illuminate. The use of high-level abstractions, such as matrices and differential operators, is a key to achieving high-productivity scientific computing [44]. Abstractions are frequently implemented in domain-specific libraries as user-defined types and the procedures acting on them. Such abstractions are a closer match to the concepts and notations employed in scientific domains than low-level implementations that expose raw details, such as matrix element storage and mesh spacing. Ignoring such details allows domain experts to more concisely setup and solve problems. For example, Dinesh et al. [21] found a 30% reduction in code size and, with it, a significant and quantifiable improvement in programmer productivity and code maintainability when side-effect free algebraic notion was used to solve partial differential equations rather than an object-oriented style inconsistent with mathematical notion. Choosing from a library of well-constructed abstractions improves code reuse, and with it software maintainability, and allows domain experts to focus their efforts on science rather than on computer science. The attendant improved productivity can have a significant impact on funding since scientific applications at government laboratories, such as Lawrence Livermore National Laboratory, are evaluated primarily on the richness of their feature sets.

برای دانلود رایگان متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Classification and Utilization of Abstractions for Optimization

We define a novel approach for optimizing the use of libraries within applications. We propose that library-defined abstractions be annotated with additional semantics to support their automated optimization. By leveraging these additional semantics we enable specialized optimizations of application codes which use library abstractions. We believe that such an approach entails the use of formal...

متن کامل

Shingle 2.0: generalising self-consistent and automated domain discretisation for multiscale, unstructured mesh geophysical models

The approaches taken to describe and develop spatial discretisations of the domains required for geophysical simulation models are commonly ad hoc, model or application specific and under-documented. This is particularly acute for simulation models that are flexible in their use of multi-scale, anisotropic, fully unstructured meshes where a relatively large number of heterogeneous parameters ar...

متن کامل

Introduction to the Slide Modeling Method for the Efficient Solution of Heat Conduction Calculations

Determination of the maximum temperature and its location is the matter of the greatest importance in many technological and scientific engineering applications. In terms of numerical calculations of the heat conduction equation by using uniform mesh increments in space, large computational cost is sometimes countered. However, adaptive grid refinement method could be computationally efficient ...

متن کامل

Parallel unstructured mesh CFD codes: a role for recursive clustering techniques in mesh decomposition

In principle, unstructured mesh CFD codes can be parallelised using a mesh decomposition approach similar to structured mesh codes. However, for unstructured codes the mesh structure is problem dependent and algorithms for automatically decomposing the mesh onto the processors are required. An algorithm based upon a recursive clustering technique, for decomposing meshes into an arbitrary number...

متن کامل

Generic Components for Petascale Adaptive Unstructured Mesh Simulations

In the traditional programming paradigm, data structures and algorithms are developed for specific data types and requirements. This leads to code redundancy and inflexibility thus not allowing effective code reuse for similar applications. One effective approach to increase code reuse is generic programming, which focuses on the development of efficient, reusable software libraries through sui...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 2008